package ar.fiuba.fallar2.pac_man.servicio;
import java.io.IOException;
import java.util.Iterator;
import java.util.List;

import ar.fiuba.fallar2.pac_man.arbolDecision.model.*;
import ar.fiuba.fallar2.pac_man.pregunta.model.Pregunta;
import ar.fiuba.fallar2.pac_man.pregunta.persist.PreguntaDataMapper;

public class servicio {
static DecisionTree TreeFantasma = null; 


static public void cargarPreguntasDecisionTree()
{
	if(TreeFantasma==null)
	{
		TreeFantasma=new DecisionTree();
		PreguntaDataMapper preguntaMapper=new PreguntaDataMapper();
		List listaPreguntas= preguntaMapper.findAll();
		Iterator it=listaPreguntas.iterator();
		
		while(it.hasNext())
		{
			Pregunta preg=(Pregunta)it.next();
			if(preg.getSiNo()==-1)				TreeFantasma.createRoot(preg.getId(),preg.getPreguntaSINO());
			else if(preg.getSiNo()==0)          TreeFantasma.addYesNode(preg.getIdExistente(),preg.getId(),preg.getPreguntaSINO());
			else	                            TreeFantasma.addNoNode(preg.getIdExistente(),preg.getId(),preg.getPreguntaSINO());
		}
		
	}
}

static  public void queryTree() throws IOException {
    System.out.println("\nQUERY DECISION TREE");
    System.out.println("===================");
    TreeFantasma.outputBinTree();
    TreeFantasma.queryBinTree();

   
    }

public static void main(String[] args) throws IOException 

{   
	
	cargarPreguntasDecisionTree();
	queryTree();


//db.test();
}


}
